/* ==============================================================================
 * 创 建 者：lyt
 * 创建日期：2017-07-14	
 * 功能描述：

 * 修 改 人:
 * 修改时间:
 * 修改描述：
 * ==============================================================================*/
//充值
var SubmitUrl = baseUrl+'FinanceF/RechargeOnlineSubmit';
//获取配置
var GetSetUrl =  baseUrl+'FinanceF/GetRechargeOnlineConfig';
//会员信息获取
var getMemberViewUrl = baseUrl + 'MemberF/MemberView';
//获取兑换记录
var getListUrl = baseUrl+'FinanceF/GetRemittances';
//获取记录
var getList1Url = baseUrl+'FinanceF/GetRecharges';
//获取会员名称
var GetMemberNameUrl = baseUrl+'DefaultF/GetMemberInfo';
//票据信息
var GetJsTicketUrl = baseUrl + "DefaultMobile/GetJsTicket";

var t = getURLParameter("t");
var vu;
var mescroll,mescroll1;

$(function(){
	initVue();
	if(t&&t!='null'){
		mui.trigger($('.mui-control-item').eq(1)[0],'touchstart');
		mui.trigger($('.mui-control-item').eq(1)[0],'tap')
	}
	
	wxcommon.config({
        debug: false, //调试工具
        ticketUrl: GetJsTicketUrl,
	});
});

function initVue(){
	vu = new Vue({
		el : '#content',
		data : {
			member : '',
			
			SetCoins : [],//转账币种
			ShowCoins : [],//显示币种
			chooseCoinIndex : 0,//选择币种
			
			selectedCoin : {//选择币种
				CoinOid : '',
				RechargeMin : '',//最大值
				RechargeMax : '',//最小值
				Radix : '',//基数
				Rate : 0,//汇率
			},
			
			Count : '',
			
			pageIndex : 1,
			TotalPageCount : '',
			List : [],
			
			pageIndex1 : 1,
			TotalPageCount1 : '',
			List1 : [],
			
			formHtml:'',
		},
		mounted: function() {
			this.GetSet();
			this.getMemberView();
			initMescroll();
			initMescroll1();
		},
		methods : {
			GetSet : GetSet,
			Submit : Submit,
			getMemberView : getMemberView,
			chooseCoin : chooseCoin,
			wxSubmit:wxSubmit,
		}
	})
}

function chooseCoin(){
	vu.selectedCoin = vu.SetCoins[vu.chooseCoinIndex];
}

function getList(){
	common.get(getListUrl,{pageIndex: vu.pageIndex,pageSize: 10,},'json',function(r){
		if(r.ErrorCode==0){
			vu.TotalPageCount = r.Data.TotalPageCount;
			mescroll.endByPage(r.Data.TotalItemCount, vu.TotalPageCount);
			if(vu.pageIndex == 1){
				vu.List = r.Data.List;
			}else{
				vu.List = vu.List.concat(r.Data.List);
			}
			vu.pageIndex++;
		}else{
			mui.toast(r.ErrorMsg);
		}
	})
}

function getList1(){
	common.get(getList1Url,{pageIndex: vu.pageIndex1,pageSize: 10,},'json',function(r){
		if(r.ErrorCode==0){
			vu.TotalPageCount1 = r.Data.TotalPageCount;
			mescroll1.endByPage(r.Data.TotalItemCount, vu.TotalPageCount1);
			if(vu.pageIndex1 == 1){
				vu.List1 = r.Data.List;
			}else{
				vu.List1 = vu.List1.concat(r.Data.List);
			}
			vu.pageIndex1++;
		}else{
			mui.toast(r.ErrorMsg);
		}
	})
}

function initMescroll(){
	mescroll = new MeScroll("item2", {
		down:{
			use: false, //是否初始化下拉刷新; 默认true
			callback: function(mescroll) {
				vu.pageIndex = 1;
				mescroll.resetUpScroll();
				getList();
			}
		},
		up: {
			auto: true,
			isBounce: false, //此处禁止ios回弹,解析(务必认真阅读,特别是最后一点): http://www.mescroll.com/qa.html#q10
			clearEmptyId: "dataList", //1.下拉刷新时会自动先清空此列表,再加入数据; 2.无任何数据时会在此列表自动提示空
			toTop:{ //配置回到顶部按钮
				src : "phoneContent/img/top.png", //默认滚动到1000px显示,可配置offset修改
				//offset : 1000
			},
			htmlNodata: '<p class="upwarp-nodata">-- 没有更多数据了 --</p>', //无数据的布局
			callback: function (){//上拉回调
				getList();
			},
			page : {
				size : 10, 
			},
		}
	})
}

function initMescroll1(){
	mescroll1 = new MeScroll("item3", {
		down:{
			use: false, //是否初始化下拉刷新; 默认true
			callback: function(mescroll) {
				vu.pageIndex1 = 1;
				mescroll1.resetUpScroll();
				getList1();
			}
		},
		up: {
			auto: true,
			isBounce: false, //此处禁止ios回弹,解析(务必认真阅读,特别是最后一点): http://www.mescroll.com/qa.html#q10
			clearEmptyId: "dataList1", //1.下拉刷新时会自动先清空此列表,再加入数据; 2.无任何数据时会在此列表自动提示空
			toTop:{ //配置回到顶部按钮
				src : "phoneContent/img/top.png", //默认滚动到1000px显示,可配置offset修改
				//offset : 1000
			},
			htmlNodata: '<p class="upwarp-nodata">-- 没有更多数据了 --</p>', //无数据的布局
			callback: function (){//上拉回调
				getList1();
			},
			page : {
				size : 10, 
			},
		}
	})
}


//支付宝支付
function Submit(){
	if(!vu.selectedCoin.CoinOID){
		mui.toast("请选择币种");
		return;
	}
	if(!vu.Count){
		mui.toast("请输入兑换金额");
		return;
	}
	var btnArray = ['取消', '确定'];
	mui.confirm('确定充值么?', ' ', btnArray, function(e) {
		if(e.index == 1) {
            common.post(SubmitUrl,{CoinOID : vu.selectedCoin.CoinOID,Count : vu.Count},'json',function(r){
				if(r.ErrorCode==0){
					vu.formHtml = r.Data.PostForm;
					Vue.nextTick(function(){
						$("#alipaysubmit").submit();
					})
//					mui.toast(r.ErrorMsg);
//					vu.Count = '';
//					GetSet();
//					vu.pageIndex = 1;
//					mescroll.resetUpScroll();
//					getList();
				}else{
					mui.toast(r.ErrorMsg);
				}
			})
        } 
    })
}

//微信支付
function wxSubmit(){
	if(!vu.selectedCoin.CoinOID){
		mui.toast("请选择币种");
		return;
	}
	if(!vu.Count){
		mui.toast("请输入兑换金额");
		return;
	}
	var btnArray = ['取消', '确定'];
	mui.confirm('确定充值么?', ' ', btnArray, function(e) {
		if(e.index == 1) {
			wxcommon.callNewPay({
		        url: SubmitUrl,  //后台给的支付接口
		        type: "Post",
		        debug: false,  //调试工具
		        data: {CoinOID : vu.selectedCoin.CoinOID,Count : vu.Count},   //后台需要传过去的参数
		        success: function (r) {
		             location.href = 'recharge.html?t=2';
		            //成功后的回调
		        }
		    })
		} 
    })	
}

function GetSet(){
	common.post(GetSetUrl,{},'json',function(r){
		if(r.ErrorCode==0){
			vu.SetCoins = r.Data.RechargeCoins;
			vu.ShowCoins = r.Data.ShowCoins;
			if(vu.SetCoins.length){
				vu.selectedCoin = vu.SetCoins[0];
			}
		}else{
			mui.toast(r.ErrorMsg);
		}
	})
}

function getMemberView(){
	common.get(getMemberViewUrl,{},'json',function(r){
		if(r.ErrorCode==0){
			vu.member = r.Data.member;
		}else{
			mui.toast(r.ErrorMsg);
		}
	})
}

